package org.ccay.excel.exporter;

import org.ccay.excel.meta.ExcelMeta;
import org.ccay.excel.meta.SheetMeta;


/**
 * Excel 写入支持接口	
 * @author chaowangbang
 * @since 2012-5-25
 */
public interface IExcelExportSupport { 
	/** 
	 * 获取 数据提供器
	 * @param sheetName
	 * @return
	 */
	IExcelDataProvider getDataProvider(String sheetName);
	
	/**
	 * 获取列提供器	
	 * @author chaowangbang
	 * @since 2013-7-23
	 * @param extentionBean
	 * @return
	 */
	IFieldProcessor getFieldProcessor(String extentionBean);
	
	/** 
	 * 获取 Excel 元数据
	 * @return
	 */
	ExcelMeta getExcelMeta();
	
	/**
	 * 设置excelMeta信息
	 * @param excelMeta	
	 * @author chaowangbang
	 * @since 2014-10-23
	 */
	public void setExcelMeta(ExcelMeta excelMeta) ;
	
	/**
	 * 获取 Sheet 元数据
	 * @param sheetName
	 * @return
	 */
	SheetMeta getSheetMeta(String sheetName);
	
	/**
	 * 验证权限
	 * @return
	 */
	boolean validatePrivilege();
	
}
